﻿//using FileSystem.Impl;
//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;

//namespace FileSystem.impl.Actions
//{
//    class StartMacro : IAction, IActionPrototype
//    {
//        private string macroName;

//        public IHelpDescription Description
//        {
//            get;
//            private set;
//        }

//        private static void loadEmulator()
//        {
//            var zombie = new StartMacro(new HelpDescription() { Name = "start", Description = "Start macro." });
//            IActionPrototypeRegistry r = AppResources.getInstance().getActionRegistry();
//            r.register("start-macro", zombie);
//        }

//        #region Constructor

//        private StartMacro(IHelpDescription helpDescription)
//        {
//            //for zombie
//            this.Description = helpDescription;
//        }

//        private StartMacro()
//        {

//        }

//        private StartMacro(string macroName)
//        {
//            this.macroName = macroName;
//        }

//        #endregion

//        #region IActionPrototype Members

//        public IAction clone()
//        {
//            return new StartMacro();
//        }

//        public IAction clone(string arg)
//        {
//            return new StartMacro(arg);
//        }

//        #endregion

//        #region IAction Members

//        public IResult execute()
//        {
//            IFSFileSystem fileSystem = AppResources.getInstance().getFileSystem();
//            fileSystem.ActiveMacroName = macroName;
//            fileSystem.MacroDefintion.Add(macroName, new MacroDefinition());
//            return new Result("Macro started");
//        }
//        #endregion
//    }
//}
